package com.example.jsd2205.vx.emos.db.dao;

import com.example.jsd2205.vx.emos.db.pojo.TbCheckin;
import org.apache.ibatis.annotations.Mapper;

import java.util.ArrayList;
import java.util.HashMap;

@Mapper
public interface TbCheckinDao {
    /**
     * 根据返回值是否为空，判断用户当天是否签到
     * @param param
     * @return Integer
     */
    public Integer haveCheckin(HashMap param);

    /**
     * 插入用户签到数据
     * @param checkin
     */
    public void insert(TbCheckin checkin);
    /**
     *查询用户基本信息以及查询用户的基本签到情况
     * @param userId
     * @return HashMap
     */
    public HashMap searchTodayCheckin(int userId);

    /**
     * 查询用户总签到天数
     * @param userId
     * @return long
     */
    public long searchCheckinDays(int userId);

    /**
     * 查询用户在一周内的考勤情况
     * @param param
     * @return ArrayList
     */
    public ArrayList<HashMap> searchWeekCheckin(HashMap param);
}